Have you ever installed
an app on your device, and when you first open the app, you are confused,
not knowing how to navigate through the app or
how to use the app features? This is because the
user experience or UX of the app is
not satisfactory. When this is the case, apps are uninstalled, given poor reviews, and the user will look
for an alternative. It is your job as an
engineer to ensure the app has great onboarding
flow and experience. In this lesson, you will
learn how to set up an adequate onboarding
flow to capture users from their first
entry to your application. Onboarding is the first
point of entry into the app at first launch
following installation. The main point is
to get the user to become accustomed with
the features of the app. This is where you introduce the user to key features using visual guides and
simple UI elements before getting into
the app's main page. Whilst most onboarding flows are about introducing the
user to key features, others have onboarding flows
that walk users through setting up a profile or
some other customization. Other apps may also have onboarding flows
about the benefits of using the app or the type of data users are providing
by using the app. Across this lesson, you
will recap on UI elements, as your onboarding
flow needs to have the look and feel of
Little Lemon's brand. To achieve this, you need
UI elements such as labels, buttons, progress
bars, tooltips, checklists, and so on. For example, checklists
and progress bars to track or list the steps of completed tasks and
the onboarding flow, and tooltips which appear as pop-up messages when
users hover over buttons, labels, and text fields. You will also revisit
storing data so that you can save
user login details, reservation requests, and so on. Since the onboarding of
the app appears only once at the first launch
after installation, you can make use of the numerous ways data is
stored in iOS devices. This is to check if the
launch of the app is the first launch so as to
start the onboarding process, or to start the main
application page if it is not the first launch. There are a number of steps and an onboarding process which
depends on a few things, but the complexity of
the app's features are the major deciding factors. Finally, this lesson
recaps navigation. Navigations allow users to move across the planned
roots in an app. By using the navigations
available on iOS, you will be able to guide your
users through each step of the onboarding flow in a
smooth and animated fashion. In addition to what
the lesson covers, you will also have
exercises where you will set up
onboarding pages, navigation, a profile page, and commit your progress
to Gish. Let's begin.